var http = require('http');
var querystring = require('querystring');
 
var postHTML = 
  '<html><head><meta charset="utf-8"><title>菜鸟教程 Node.js 实例</title></head>' +
  '<body>' +
  '<form method="post">' +
  '网站名： <input name="name"><br>' +
  '网站 URL： <input name="url"><br>' +
  '<input type="submit">' +
  '</form>' +
  '</body></html>';
 
http.createServer(function (req, res) {
  var body = "";
  req.on('data', function (chunk) {
    body += chunk;
  });
  req.on('end', function () {
    // 解析参数
    body = querystring.parse(body);
    
//  // 设置响应头部信息及编码
//  res.writeHead(200, {'Content-Type': 'text/html; charset=utf8'});
// 
//  if(body.name && body.url) { // 输出提交的数据
//      res.write("网站名：" + body.name);
//      res.write("<br>");
//      res.write("网站 URL：" + body.url);
//		
//  } else {  // 输出表单
//      res.write(postHTML);
//  }
//  res.end();
    
    if(body.name && body.url){
    	var html  = "网站名：" + body.name;
    		html += "<br/>";
    		html += "网站 URL：" + body.url;
    	
    	output(html, res);
    }else{
    	output(postHTML, res);
    }
    
  });
}).listen(3000);

/**
 * 响应输出
 * @param string content		响应内容	
 * @param object response		响应对象
 */
function output(content, response){
	// 头信息
	response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
	
	// 输出内容
	response.write(content);
	
	// 结束输出
	response.end();
}